import tkinter as tk
from PIL import Image, ImageTk

def create_image_and_text(root, img_path, text):
    # 创建一个框架来包含图片和文本
    group_frame = tk.Frame(root)
    group_frame.pack(fill=tk.X, expand=True)

    try:
        # 使用PIL的Image.open直接读取图片
        img = Image.open(img_path)
        img = img.resize((200, 200), Image.Resampling.LANCZOS)
        img_photo = ImageTk.PhotoImage(img)  # 转换为 Tkinter 兼容的图片格式

        # 创建一个图片管理类
        imgLabel = tk.Label(group_frame, image=img_photo)  # 把图片整合到标签类中
        imgLabel.image = img_photo  # 保持对图片的引用
        imgLabel.pack(side=tk.LEFT, padx=10, pady=10)  # 将图片放置在框架的左侧

        # 右侧文字
        text_label = tk.Label(group_frame, text=text, wraplength=680, font=("Arial", 35))
        text_label.pack(side=tk.RIGHT, padx=10, pady=10)  # 将文字放置在框架的右侧
    except IOError as e:
        print(f"Error loading image: {e}")

def show_image():
    # 创建主窗口
    root = tk.Tk()
    root.title("显示图片")

    # 图片路径和文字内容
    img_path = 'E:\\cixing\\BigFourUp\\Friday\\GameProject\\orange4\\footage\\image\\fruit\\watermelon.png'
    text = "西瓜：增加一个掉落物，+3分"

    # 显示第一组图片和文字
    create_image_and_text(root, img_path, text)

    # 显示第二组图片和文字（内容与第一组相同）
    create_image_and_text(root, img_path, text)

    # 运行主循环
    root.mainloop()

if __name__ == "__main__":
    show_image()
